package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.SysAccountInfo;

/**
 * 账户信息Service接口
 * 
 * @author zhangjf
 * @date 2025-10-13
 */
public interface ISysAccountInfoService 
{
    /**
     * 查询账户信息
     * 
     * @param accountId 账户信息主键
     * @return 账户信息
     */
    public SysAccountInfo selectSysAccountInfoByAccountId(Long accountId);

    /**
     * 查询账户信息列表
     * 
     * @param sysAccountInfo 账户信息
     * @return 账户信息集合
     */
    public List<SysAccountInfo> selectSysAccountInfoList(SysAccountInfo sysAccountInfo);

    /**
     * 新增账户信息
     * 
     * @param sysAccountInfo 账户信息
     * @return 结果
     */
    public int insertSysAccountInfo(SysAccountInfo sysAccountInfo);

    /**
     * 修改账户信息
     * 
     * @param sysAccountInfo 账户信息
     * @return 结果
     */
    public int updateSysAccountInfo(SysAccountInfo sysAccountInfo);

    /**
     * 批量删除账户信息
     * 
     * @param accountIds 需要删除的账户信息主键集合
     * @return 结果
     */
    public int deleteSysAccountInfoByAccountIds(Long[] accountIds);

    /**
     * 删除账户信息信息
     * 
     * @param accountId 账户信息主键
     * @return 结果
     */
    public int deleteSysAccountInfoByAccountId(Long accountId);

    /**
     * 修改账户状态
     *
     * @param sysAccountInfo 账户信息
     * @return 结果
     */
    public int updateSysAccountStatus(SysAccountInfo sysAccountInfo);
}
